package com.quick.proxy.core;

import lombok.Data;

/**
 * Description: 代理消息格式
 * Author: 吃素不吃肉
 * Date: 2023/7/3
 *
 * @author 吃素不吃肉
 */
@Data
public class ProxyMessage {

    /**
     * 帧开始标志,取值为 55AA  2个字节 16进制
     */
    private String stx;
    /**
     * 帧序列号, 1 个字节 16进制
     * (1) 代理服务端发送的数据帧序列号的低半字节为 8,高半字节为 0～7
     * (2) 示例：代理服务端发送的数据帧序列号为 X8H,其中 X 为 0,1,2,3,4 ,5,6,7
     * (3) 示例：代理客户端发送的数据帧序列号为 8XH,其中 X 为 0,1,2,3,4,5,6,7
     */
    private String rsCtl;
    /**
     * 指令类型 长度 1个字节 16进制
     */
    private String cmdType;
    /**
     * data 长度 2个字节 16进制
     */
    private String length;
    /**
     * data  n个字节
     */
    private String data;
    /**
     * 或校验值, 从 rsCtl 到 DATA 所有字节的异或值 1个字节 16进制
     */
    private String bcc;


}
